package com.synnex.mobile.servier.core.updateTime.dao.impl;

import com.synnex.mobile.generic.dao.impl.GenericHibernateDaoImpl;
import com.synnex.mobile.servier.core.updateTime.dao.UpdateTimeDao;
import com.synnex.mobile.servier.core.updateTime.dto.UpdateTimeDTO;
import org.hibernate.Criteria;
import org.hibernate.criterion.Example;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: kerryf
 * To change this template use File | Settings | File Templates.
 */
public class UpdateTimeHibernateDaoImpl extends GenericHibernateDaoImpl<UpdateTimeDTO, Integer> implements UpdateTimeDao {
    public void saveUpdateTimeDTO(UpdateTimeDTO updateTimeDTO) {
        this.getSession().save(updateTimeDTO);
    }

    public List<UpdateTimeDTO> getUpdateTimeDTO(UpdateTimeDTO criterion) {
        Criteria c = this.getSession().createCriteria(UpdateTimeDTO.class);
        return c.add(Example.create(criterion))
                .list();
    }

    public void modifyUpdateTimeDTO(UpdateTimeDTO updateTimeDTO) {
        this.update(updateTimeDTO);
    }

    public void mergeUpdateTimeDTO(UpdateTimeDTO updateTimeDTO) {
        this.merge(updateTimeDTO);
    }

    public void deleteUpdateTime(UpdateTimeDTO updateTimeDTO) {
        this.delete(updateTimeDTO);
    }
}
